# 冰冻集合

"""
语法:定义冰冻集合，只能使用frozenset() 函数进行冰冻集合的定义
    冰冻集合一旦定义不能修改
    冰冻集合只能做集合相关的运算:求交集，差集，
    frozenset() 本身就是个强制转换类的函数，可以把其它任何容器类型的数据转为冰冻集合
"""

# 冰冻集合 接收一个集合，将该集合改变为冰冻集合 冰冻集合也是无序的
v = frozenset((1, 2, 3))
print(v, type(v))
# frozenset({1, 2, 3}) <class 'frozenset'>

# 遍历
# for i in v:
#     print(i, end=', ')

# 冰冻集合推导式
# 直接定义推导式，返回的是一个普通集合
res = {i*2 for i in v}
# {2, 4, 6}
# res = frozenset({i*2 for i in v})
# frozenset({2, 4, 6})


print(res)
